package genosAgape.controle;

import genosAgape.vo.Usuario;
import genosAgape.dao.UsuarioDAO;

import java.util.List;

public class UsuarioControle {
	
	private UsuarioDAO usuarioDao = new UsuarioDAO();
	
	
	public Usuario autenticarUsuario(String login, String senha) throws Exception{
		return this.usuarioDao.autenticar(login, senha);
	}
	/**
	 * Metod utilizado para inserir um Usuario no banco de dados
	 * @param die
	 * @throws Exception
	 */
	public void inserirUsuario(Usuario usuario) throws Exception{		
		this.usuarioDao.inserir(usuario);
	}
	
	/**
	 * Metod utilizado para alterar um Usuario existente no banco de dados
	 * @param die
	 * @throws Exception
	 */
	public void alterarUsuario(Usuario usuario) throws Exception{
		this.usuarioDao.alterar(usuario);
	}
	
	/**
	 * Metod utilizado para excluir um Usuario do existente do banco de dados
	 * @param idDie
	 * @throws Exception
	 */
	public void excluirUsuario(int idUsuario) throws Exception{
		this.usuarioDao.remover(idUsuario);
	}
	
	public List<Usuario> listarUsuarios(Object obj) throws Exception{
		return this.usuarioDao.listar(obj);
	}
	

	public List<Usuario> listarTodos() throws Exception{
		return usuarioDao.listarTodos();
	} 
}
